package edu.unmsm.ocaa.sisocaa.negocio.service.impl;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;
import javax.faces.model.SelectItem;

import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;

import edu.unmsm.ocaa.sisocaa.integracion.dao.MsjAyudaDAO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.MsjAyudaDTO;
import edu.unmsm.ocaa.sisocaa.negocio.model.dto.MsjAyudaEncDTO;
import edu.unmsm.ocaa.sisocaa.negocio.service.MsjAyudaService;

@Service
public class MsjAyudaServiceImpl implements MsjAyudaService {

	@Resource
	MsjAyudaDAO msjdao;

	public void guardarMsjAyuda(MsjAyudaEncDTO msj) throws DataAccessException {
		// TODO Auto-generated method stub
		msj.getMsj1().setMsjid(1);
		msj.getMsj1().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj1());
		msj.getMsj2().setMsjid(2);
		msj.getMsj2().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj2());
		msj.getMsj3().setMsjid(3);
		msj.getMsj3().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj3());
		msj.getMsj4().setMsjid(4);
		msj.getMsj4().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj4());
		msj.getMsj5().setMsjid(5);
		msj.getMsj5().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj5());
		msj.getMsj6().setMsjid(6);
		msj.getMsj6().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj6());
		msj.getMsj7().setMsjid(7);
		msj.getMsj7().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj7());
		msj.getMsj8().setMsjid(8);
		msj.getMsj8().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj8());
		msj.getMsj9().setMsjid(9);
		msj.getMsj9().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj9());
		msj.getMsj10().setMsjid(10);
		msj.getMsj10().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj10());
		msj.getMsj11().setMsjid(11);
		msj.getMsj11().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj11());
		msj.getMsj12().setMsjid(12);
		msj.getMsj12().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj12());
		msj.getMsj13().setMsjid(13);
		msj.getMsj13().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj13());
		msj.getMsj14().setMsjid(14);
		msj.getMsj14().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj14());
		msj.getMsj15().setMsjid(15);
		msj.getMsj15().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj15());
		msj.getMsj16().setMsjid(16);
		msj.getMsj16().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj16());
		msj.getMsj17().setMsjid(17);
		msj.getMsj17().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj17());
		msj.getMsj18().setMsjid(18);
		msj.getMsj18().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj18());
		msj.getMsj19().setMsjid(19);
		msj.getMsj19().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj19());
		msj.getMsj20().setMsjid(20);
		msj.getMsj20().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj20());
		msj.getMsj21().setMsjid(21);
		msj.getMsj21().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj21());
		msj.getMsj22().setMsjid(22);
		msj.getMsj22().setUnidep("FACULTAD DE SISTEMAS");
		msjdao.insertMsjAyuda(msj.getMsj22());
	}


	public List<MsjAyudaDTO> obtenerMsjAyuda(Integer msjid)
			throws DataAccessException {
		// TODO Auto-generated method stub
		return msjdao.getlistMsjAyuda(msjid);
	}


	public MsjAyudaEncDTO obtenerMsjAyudas(String unidep)
			throws DataAccessException {
		// TODO Auto-generated method stub
		List<MsjAyudaDTO> list=msjdao.getlistMsjAyudas(unidep);
		MsjAyudaEncDTO msjenc=new MsjAyudaEncDTO(new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),
				new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),
				new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),
				new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO(),new MsjAyudaDTO());
		for (int i = 0; i < list.size(); i++) {
			MsjAyudaDTO msj=list.get(i);
			if(1==msj.getMsjid()){
				msjenc.setMsj1(msj);
			}else if(2==msj.getMsjid()){
				msjenc.setMsj2(msj);
			}else if(3==msj.getMsjid()){
				msjenc.setMsj3(msj);
			}else if(4==msj.getMsjid()){
				msjenc.setMsj4(msj);
			}else if(5==msj.getMsjid()){
				msjenc.setMsj5(msj);
			}else if(6==msj.getMsjid()){
				msjenc.setMsj6(msj);
			}else if(7==msj.getMsjid()){
				msjenc.setMsj7(msj);
			}else if(8==msj.getMsjid()){
				msjenc.setMsj8(msj);
			}else if(9==msj.getMsjid()){
				msjenc.setMsj9(msj);
			}else if(10==msj.getMsjid()){
				msjenc.setMsj10(msj);
			}else if(11==msj.getMsjid()){
				msjenc.setMsj11(msj);
			}else if(12==msj.getMsjid()){
				msjenc.setMsj12(msj);
			}else if(13==msj.getMsjid()){
				msjenc.setMsj13(msj);
			}else if(14==msj.getMsjid()){
				msjenc.setMsj14(msj);
			}else if(15==msj.getMsjid()){
				msjenc.setMsj15(msj);
			}else if(16==msj.getMsjid()){
				msjenc.setMsj16(msj);
			}else if(17==msj.getMsjid()){
				msjenc.setMsj17(msj);
			}else if(18==msj.getMsjid()){
				msjenc.setMsj18(msj);
			}else if(19==msj.getMsjid()){
				msjenc.setMsj19(msj);
			}else if(20==msj.getMsjid()){
				msjenc.setMsj20(msj);
			}else if(21==msj.getMsjid()){
				msjenc.setMsj21(msj);
			}else if(22==msj.getMsjid()){
				msjenc.setMsj22(msj);
			}
		}
		return msjenc;
	}


	@Override
	public void actualizarMsjAyuda(MsjAyudaEncDTO msj) throws DataAccessException {
		// TODO Auto-generated method stub
		msjdao.updateMsjAyuda(msj.getMsj1());
		msjdao.updateMsjAyuda(msj.getMsj2());
		msjdao.updateMsjAyuda(msj.getMsj3());
		msjdao.updateMsjAyuda(msj.getMsj4());
		msjdao.updateMsjAyuda(msj.getMsj5());
		msjdao.updateMsjAyuda(msj.getMsj6());
		msjdao.updateMsjAyuda(msj.getMsj7());
		msjdao.updateMsjAyuda(msj.getMsj8());
		msjdao.updateMsjAyuda(msj.getMsj9());
		msjdao.updateMsjAyuda(msj.getMsj10());
		msjdao.updateMsjAyuda(msj.getMsj11());
		msjdao.updateMsjAyuda(msj.getMsj12());
		msjdao.updateMsjAyuda(msj.getMsj13());
		msjdao.updateMsjAyuda(msj.getMsj14());
		msjdao.updateMsjAyuda(msj.getMsj15());
		msjdao.updateMsjAyuda(msj.getMsj16());
		msjdao.updateMsjAyuda(msj.getMsj17());
		msjdao.updateMsjAyuda(msj.getMsj18());
		msjdao.updateMsjAyuda(msj.getMsj19());
		msjdao.updateMsjAyuda(msj.getMsj20());
		msjdao.updateMsjAyuda(msj.getMsj21());
		msjdao.updateMsjAyuda(msj.getMsj22());
		
	}


	@Override
	public ArrayList<MsjAyudaDTO> obtenerMsjAyudas(Integer idDep) throws DataAccessException {
		// TODO Auto-generated method stub
		return msjdao.getlistMsjs(idDep);
	}


	@Override
	public void guardarMsj(MsjAyudaDTO msj) {
		// TODO Auto-generated method stub
		msjdao.insertMsjAyuda(msj);
	}


	@Override
	public void actualizarMsj(MsjAyudaDTO msj) {
		// TODO Auto-generated method stub
		try {
			msjdao.updateMsjAyuda(msj);			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	
	}


	@Override
	public ArrayList<SelectItem> obteneritemsMsjAyudas(Integer idDep) {
		// TODO Auto-generated method stub
		List<MsjAyudaDTO> list=msjdao.getlistMsjs(idDep);
		ArrayList<SelectItem> listitem=new ArrayList<SelectItem>();
		listitem.add(new SelectItem(null, "Escoja una opcion"));
		for (int i = 0; i < list.size(); i++) {
			listitem.add(new SelectItem(list.get(i).getMsjid(), list.get(i).getMsjtit()));
		}
		return listitem;
	}


	@Override
	public void eliminarMsje(Integer msjid) {
		msjdao.deleteMsje(msjid);	
	}

}
